/*
 * UserInfoMapper.java
 * Copyright(C) 2020-2099 WYY
 * All rights reserved.
 * -----------------------------------------------
 * 2020-04-09 Created
 */
package com.project.web.wechat.mapper.app;

import com.project.web.wechat.model.app.UserInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserInfoMapper {

    /**
     * 根据ID删除
     *
     * @param userId
     * @return
     */
    int delete(@Param("userid") String userId);

    /**
     * 保存对象
     *
     * @param userInfo
     * @return
     */
    int save(UserInfo userInfo);

    /**
     * 更新对象
     *
     * @param userInfo
     * @return
     */
    int update(UserInfo userInfo);

    /**
     * 根据ID查询对象
     *
     * @param userid 主键ID
     * @return
     */
    UserInfo getById(@Param("userid") String userid);

    /**
     * 根据ID查询对象
     *
     * @param openId 用户openId
     * @return
     */
    UserInfo getByOpenId(@Param("openId") String openId);

    /**
     * 根据UnionId查询用户
     *
     * @param unionId 用户标示
     * @return
     */
    UserInfo getByUnionId(@Param("unionId") String unionId);

    /**
     * 动态查询
     *
     * @param userInfo 实体对象
     * @return
     */
    List<UserInfo> selectList(UserInfo userInfo);
}